package com.waitingresult.leetcode.easy;

/**
 * @Author: WangShuai
 * @CreateTime: 2022-10-18  13:52
 * @Description: 回文数
 * <p>
 * 给你一个整数 x ，如果 x 是一个回文整数，返回 true ；否则，返回 false 。
 * <p>
 * 回文数是指正序（从左向右）和倒序（从右向左）读都是一样的整数。
 * <p>
 * 例如，121 是回文，而 123 不是。
 * @Version: 1.0
 */
public class Lc09 {

    public static void main(String[] args) {
        /**
         输入：x = 121
         输出：true
         输入：x = -121
         输出：false
         解释：从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
         */
        System.err.println(isPalindrome(-121));
    }

    public static boolean isPalindrome(int num) {
        // 解题方式， 把数字转换成字符串， 反转字符串，比较两个字符串
        String s = String.valueOf(num);
        StringBuffer reverse = new StringBuffer(s).reverse();
        return String.valueOf(reverse).equals(s);
    }

}
